﻿//$( document ).ready(
//		function()
//		{
//			function a( b, c )
//			{
//				$( b ).children( "li" ).each(
//						function( b, d )
//						{
//							var e = "";
//							for( var f = 0; f < c; f++ )
//							{
//								e += "      ";
//							}
//							e += $( d ).children( "a" ).text();
//							$( "#responsive-main-nav-menu" ).append(
//									"<option value = '" + $( d ).children( "a" ).attr( "href" ) + "'>" + e
//											+ "</option>" );
//							if( $( d ).children( "ul" ).size() == 1 )
//							{
//								a( $( d ).children( "ul" ), c + 1 );
//							}
//						} );
//			}
//			a( $( "#main-nav-menu > ul" ), 0 );
//			$( "#main-nav-menu" ).find( "li:has(ul) > a" ).each( function()
//			{
//				$( this ).append( "<span class = 'indicator'/>" );
//			} );
//		} );

( function( j )
{
	j.nav = {

		init: function( tar, sign )
		{
			$( tar ).children( "li" ).each( function( idx, el )
			{
				var ul = $( el ).children( "ul" );
				var li = $( el );

				if( ul.length == 1 )
				{
					ul.css( {
						"position": "absolute",
						"display": "block",
						"min-width": "200px"
					} );
					ul.hide();

					li.addClass( "sub-menu" );
					li.bind( "mouseenter mouseleave", {
						ul: ul,
						sign: sign
					}, function( e )
					{
						var pos = $( this ).position();

						if( e.type == "mouseenter" )
						{
							e.stopPropagation();
							e.stopImmediatePropagation();

							var left = pos.left;
							var top = pos.top + $( this ).outerHeight( true );

							if( e.data.sign == "sub" )
							{
								left = pos.left + $( this ).outerWidth( true );
								top = pos.top;
							}

							e.data.ul.move( left, top );
							e.data.ul.slideDown( 100 );
						}
						else
						{
							e.data.ul.slideUp( 100 );
						}
					} );

					// 继续处理子菜单
					j.nav.init( ul, "sub" );
				}
			} );
		},

	};

	// 初始化导航菜单
	j.fn.nav = function()
	{
		j.nav.init( this, "main" );
	};
} )( jQuery );
